﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;

namespace sccf
{
    public class EvaluarAgendaController
    {

        internal static DateTime[] verificarfechas()
        {
            return EvaluarAgendaModel.verificarfechas();
        }

        public static SqlDataReader ObtenerPuntos()
        {
            SqlDataReader result = EvaluarAgendaModel.ObtenerPuntos();
            return result;
        }

        public static int RegistrarVoto(List<System.Web.UI.WebControls.RadioButtonList> ListaChecksVoto, List<System.Web.UI.WebControls.RadioButtonList> ListaChecksFirme, List<int> ListaIds, List<TextBox> Comentarios)
        {
            int retorno = 0;
            for (int i = 0; i < ListaIds.Count; i++)
            {
                //Obtener el voto
                int estadoVoto = 0;
                bool afavor = ListaChecksVoto[i].Items[0].Selected;
                bool econtra = ListaChecksVoto[i].Items[1].Selected;
                bool absten = ListaChecksVoto[i].Items[2].Selected;
                if (afavor)
                    estadoVoto = 1;
                else if (econtra)
                    estadoVoto = 2;
                else if (absten)
                    estadoVoto = 3;

                    //Obtener si está en firme
                    string estadoEnFirme = "";
                    bool si = ListaChecksFirme[i].Items[0].Selected;
                    bool no = ListaChecksFirme[i].Items[1].Selected;
                    if (si)
                        estadoEnFirme = "Si";
                    else if (no)
                        estadoEnFirme = "No";

                    if (estadoEnFirme == "Si" || estadoEnFirme == "No" && estadoVoto == 1 || estadoVoto == 2 || estadoVoto == 3)
                    {
                        EvaluarAgendaModel.Registrar(estadoVoto, estadoEnFirme, ListaIds[i], Comentarios[i].Text);
                        retorno = 1;
                    }
                    else
                    {
                        WebMsgBox.Show("Faltan datos que seleccionar o indicar.");
                        retorno = 0;
                    }
                    if (retorno == 0)
                        break;
            }
            return retorno;
        }
    }
}